/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyectoempresa.modeloTabla;

import java.util.ArrayList;
import java.util.List;
import javax.swing.event.TableModelEvent;
import javax.swing.table.AbstractTableModel;
import org.hibernate.engine.RowSelection;
import proyectoempresa.modelo.Inventario;

/**
 *
 * @author Diego
 */
public class ModeloTablaInventario  extends AbstractTableModel{
 private String titulos[]={"Codigo","NombreLibro","Tipo","Cantidad","Precio_Compra","Fecha","Precio_Unidad"};
     public List<Inventario> filas;
    Inventario inventarioSeleccionado;


    public ModeloTablaInventario() {
    filas= new ArrayList<Inventario>();
    }

    public ModeloTablaInventario(List<Inventario> filas) {
        this.filas = filas;
    }

    @Override
    public void fireTableRowsUpdated(int firstRow, int lastRow) {
        super.fireTableRowsUpdated(firstRow, lastRow);
    }

    @Override
    public void fireTableDataChanged() {
        super.fireTableDataChanged();
    }

    @Override
    public void fireTableCellUpdated(int row, int column) {
        super.fireTableCellUpdated(row, column);
    }


    public int getRowCount() {
        return  filas.size();
    }

    public int getColumnCount() {
      return  titulos.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        inventarioSeleccionado= filas.get(rowIndex);
        switch(columnIndex){
            case 0: return inventarioSeleccionado.getCodigo();
            case 1: return inventarioSeleccionado.getNombreLibro();
            case 2: return inventarioSeleccionado.getTipo();
            case 3: return inventarioSeleccionado.getCantidad();
            case 4: return inventarioSeleccionado.getPrecioCompra();
            case 5: return inventarioSeleccionado.getFecha();
            case 6: return inventarioSeleccionado.getP_unidad();
        }
        return null;
    }



     @Override

    public String getColumnName(int column) {
        return titulos[column];
    }

    public List<Inventario> getFilas() {
        return filas;
    }

    public void setFilas(List<Inventario> filas) {
        this.filas = filas;
    }

    public Inventario getInventarioSeleccionado() {
        return inventarioSeleccionado;
    }

    public void setInventarioSeleccionado(Inventario inventarioSeleccionado) {
        this.inventarioSeleccionado = inventarioSeleccionado;
    }




     

}
